package loja;

import helpers.Categoria;
import interfaces.ServerInterface;

import java.rmi.RemoteException;
import java.util.Comparator;
import java.util.TreeSet;

import exceptions.ClienteErroLoginException;
import exceptions.ClienteNaoEncontradoException;

public class Servidor implements ServerInterface {

	public int QuantidadeProdutosCategoria(Categoria c) throws RemoteException {
		return Produto.quantidadePorCategoria(c);
	}

	public void adicionaQuantidadeCarrinho(Produto p, int quantidade)
			throws RemoteException {
		p.adicionaQuantidadeCarrinho(quantidade);
	}

	public Cliente getClienteByLogin(String login, String passwd)
			throws RemoteException, ClienteNaoEncontradoException,
			ClienteErroLoginException {
		return Cliente.getClienteByLogin(login, passwd);
	}

	public TreeSet<Produto> getProdutosByNome(Comparator<Produto> c,
			int primeiro, int quantidade, String nome) throws RemoteException {
		return Produto.getProdutosByNome(c, primeiro, quantidade, nome);
	}

	public TreeSet<Produto> getProdutosByCategoriaFabricante(
			Comparator<Produto> comparator, int primeiro, int quantidade,
			Categoria cat, String fabricante) throws RemoteException {
		return Produto.getProdutosByCategoriaFabricante(comparator, primeiro,
				quantidade, cat, fabricante);
	}

	public void removeQuandidadeCarrinho(Produto p, int quantidade)
			throws RemoteException {
		p.retiraQuantidadeCarrinho(quantidade);
	}

}
